//package cc.rome753.activitytask;
//
//import android.content.Intent;
//import android.net.Uri;
//import android.os.Build;
//import android.os.Bundle;
//import android.provider.Settings;
//import android.view.View;
//import android.widget.NumberPicker;
//
//import androidx.appcompat.app.AppCompatActivity;
//import androidx.databinding.DataBindingUtil;
//
//import cc.rome753.activitytask.databinding.ActivityMainBinding;
//
//public class MainActivity extends AppCompatActivity {
//
//    String[] intervals = {"0", "10", "50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "1000", "2000"}; // ms
//    ActivityMainBinding binding;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
//
//        binding.btnPermission.setOnClickListener(v -> {
//            requestWindowPermission();
//        });
//
//        binding.btnClear.setOnClickListener(v -> {
//            ActivityTask.clear();
//        });
//
//        binding.btnExit.setOnClickListener(v -> {
//            System.exit(0);
//        });
//
//        binding.np.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
//        binding.np.setMaxValue(intervals.length - 1);
//        binding.np.setValue(3);
//        binding.np.setDisplayedValues(intervals);
//        binding.np.setOnValueChangedListener((picker, oldVal, newVal) -> {
//            ActivityTask.interval = Long.parseLong(intervals[newVal]);
//        });
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        checkWindowPermission();
//    }
//
//    private void requestWindowPermission() {
//        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
//            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
//            startActivityForResult(intent, 0);
//        }
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        checkWindowPermission();
//    }
//
//    @Override
//    public void onBackPressed() {
//        moveTaskToBack(false);
//    }
//
//    private void checkWindowPermission() {
//        if (Build.VERSION.SDK_INT >= 23 && !Settings.canDrawOverlays(this)) {
//            binding.btnPermission.setVisibility(View.VISIBLE);
//            binding.tvPermission.setVisibility(View.VISIBLE);
//            binding.tvPermissionHint.setVisibility(View.GONE);
//        } else {
//            binding.btnPermission.setVisibility(View.GONE);
//            binding.tvPermission.setVisibility(View.GONE);
//            binding.tvPermissionHint.setVisibility(View.VISIBLE);
//            ActivityTask.start(this);
//        }
//    }
//}
